/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package jogo;

import fases.Fase;
import fases.FaseCidade;
import fases.FaseFazenda;
import javax.microedition.lcdui.Display;
import negocio.NegocioBode;

/**
 *
 * @author Marcio
 */
public class Jogo implements Runnable {

    private GameMidlet parent;
    private Fase faseAtual;
    public static final String FACIL = "Facil";
    public static final String DIFICIL = "Dificil";

    private String nivel;

    public Jogo(GameMidlet parent, String nivel) {
        this.nivel = nivel;
        this.init();
        this.parent = parent;
       

    }




    public void init() {
        this.faseAtual = new FaseFazenda(this.nivel);
        this.faseAtual.setFullScreenMode(true);
    }

    public Fase getFaseAtual() {
        return this.faseAtual;
    }

    public void run() {

        if (!this.faseAtual.jogar()) {
            Display.getDisplay(parent).setCurrent(parent.getFormMaim());
            this.stop();
            return;
        }
        NegocioBode bode = this.faseAtual.getBode();
        this.faseAtual = null;
        System.gc();
        this.faseAtual = new FaseCidade(this.nivel,bode);
        Display.getDisplay(parent).setCurrent(faseAtual);
        this.faseAtual.jogar();
        Display.getDisplay(parent).setCurrent(parent.getFormMaim());
        this.stop();
     
    }

    public void stop() {
        this.faseAtual.stop();
    }
}
